package field

import (
	"gitee.com/yanwc/net/utils"
)

type (
	IMEIRaw [15]byte // Imei
	IMEI    string
)

func (i IMEI) Raw() (out IMEIRaw) {
	copy(out[:], utils.StringToBytes(string(i), len(IMEIRaw{})))
	return
}

func (i IMEIRaw) Type() IMEI {
	return IMEI(utils.BytesToString(i[:], false))
}

func (i IMEIRaw) String() string {
	return utils.BytesToString(i[:], true)
}

func (i IMEIRaw) Slice() []byte {
	return i[:]
}
